package com.ruoyi.sl.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.math.BigDecimal;
import java.util.Date;

public class SlReportDetail extends BaseEntity {
    //报工项ID
    private Long rworkId;

    //导出判断是否需要合并的条件列
    @Excel(name = "合并条件", lineMergeId = true)
    private String rfworkIdAndUser;

    //报工日期
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "报工日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date rworkDate;
    //操作人
    private String memberUser;
    //操作人昵称
    @Excel(name = "操作人",lineMerge = true)
    private String memberNick;
    //报工单总出勤天数
    @Excel(name = "报工单总出勤天数", lineMerge = true)
    private BigDecimal rworkAttendanceDay;
    //报工单总结算天数
    @Excel(name = "报工单总结算天数", lineMerge = true)
    private BigDecimal rworkSettlementDay;
    //报工单总工资
    @Excel(name = "报工单总工资" ,lineMerge = true)
    private BigDecimal rworkEstimatePay;
    //操作人出勤天数
    @Excel(name = "操作人出勤天数",lineMerge = true)
    private BigDecimal attendanceDay;
    //出勤工资
    @Excel(name = "出勤工资",lineMerge = true)
    private BigDecimal proWages;
    //操作人结算天数
    @Excel(name = "操作人结算天数")
    private BigDecimal proSettlement;
    //职级
    private Long levelId;
    @Excel(name = "职级")
    private String levelName;
    //计薪方式
    private Long ssmId;
    @Excel(name = "计薪方式")
    private String ssmName;
    //出工方式
    private Long wmId;
    @Excel(name = "出工方式")
    private String wmName;
    //单位
    private String wmUnit;

    //报工项工资
    @Excel(name = "操作人工资")
    private BigDecimal memberPay;
    //是否正式工
    private String isFormalworker;
    //是否水场小时工
    private String isHourlyworker;
    //班组
    @Excel(name = "班组")
    private String memberBz;
    //工作时长
    @Excel(name = "操作时长")
    private BigDecimal memberDuration;
    //模块
    private Long moduleId;
    @Excel(name = "模块")
    private String moduleName;
    //车间
    private Long workshopId;
    @Excel(name = "车间")
    private String workshopName;
    //大工序
    private Long gprocessId;
    @Excel(name = "大工序")
    private String gprocessName;
    //小工序
    private Long processId;
    @Excel(name = "小工序")
    private String processName;
    //生产鼓号
    @Excel(name = "生产鼓号")
    private String wtermDnumber;
    //订单编号
    @Excel(name = "订单编号")
    private String wtermOnumber;
    //品种
    @Excel(name = "品种")
    private String breedName;
    //颜色
    @Excel(name = "颜色")
    private String colourName;
    //工艺要求
    @Excel(name = "工艺要求")
    private String rworkTr;
    //单位
    @Excel(name = "单位")
    private String rworkDw;
    //计划生产
    @Excel(name = "计划生产")
    private BigDecimal rworkPlan;
    //实际生产
    @Excel(name = "实际生产")
    private BigDecimal rworkActual;
    //实际张数
    private BigDecimal rworkRepactual;
    //重复次数
    @Excel(name = "重复次数")
    private int rworkRepetitions;
    //开始时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date rworkStart;
    //结束时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date rworkEnd;
    //工作时长
    @Excel(name = "工作时长")
    private BigDecimal rworkDuration;
    //单价
    @Excel(name = "单价")
    private BigDecimal processPay;
    //报工项工资
    @Excel(name = "报工项工资")
    private BigDecimal estimatePay;
    //报工单ID
    private Long rfworkId;
    //报工人
    private String rfworkUser;
    //报工人昵称
    @Excel(name = "报工人")
    private String rfworkNick;

    //直属领导
    private String leaderUser;
    //领导昵称
    private String leaderNick;
    //报工类型
    @Excel(name = "报工类型", readConverterExp = "0=计件,1=零工")
    private String rfwordType;



    //扣款金额
    @Excel(name = "扣款金额")
    private BigDecimal memberDm;

    public String getRfworkIdAndUser() {
        return rfworkIdAndUser;
    }

    public void setRfworkIdAndUser(String rfworkIdAndUser) {
        this.rfworkIdAndUser = rfworkIdAndUser;
    }

    public Long getRworkId() {
        return rworkId;
    }

    public void setRworkId(Long rworkId) {
        this.rworkId = rworkId;
    }

    public Date getRworkDate() {
        return rworkDate;
    }

    public void setRworkDate(Date rworkDate) {
        this.rworkDate = rworkDate;
    }

    public String getMemberUser() {
        return memberUser;
    }

    public void setMemberUser(String memberUser) {
        this.memberUser = memberUser;
    }

    public String getMemberNick() {
        return memberNick;
    }

    public void setMemberNick(String memberNick) {
        this.memberNick = memberNick;
    }

    public Long getLevelId() {
        return levelId;
    }

    public void setLevelId(Long levelId) {
        this.levelId = levelId;
    }

    public String getLevelName() {
        return levelName;
    }

    public void setLevelName(String levelName) {
        this.levelName = levelName;
    }

    public Long getSsmId() {
        return ssmId;
    }

    public void setSsmId(Long ssmId) {
        this.ssmId = ssmId;
    }

    public String getSsmName() {
        return ssmName;
    }

    public void setSsmName(String ssmName) {
        this.ssmName = ssmName;
    }

    public Long getWmId() {
        return wmId;
    }

    public void setWmId(Long wmId) {
        this.wmId = wmId;
    }

    public String getWmName() {
        return wmName;
    }

    public void setWmName(String wmName) {
        this.wmName = wmName;
    }

    public String getWmUnit() {
        return wmUnit;
    }

    public void setWmUnit(String wmUnit) {
        this.wmUnit = wmUnit;
    }

    public BigDecimal getMemberPay() {
        return memberPay;
    }

    public void setMemberPay(BigDecimal memberPay) {
        this.memberPay = memberPay;
    }

    public String getIsFormalworker() {
        return isFormalworker;
    }

    public void setIsFormalworker(String isFormalworker) {
        this.isFormalworker = isFormalworker;
    }

    public String getIsHourlyworker() {
        return isHourlyworker;
    }

    public void setIsHourlyworker(String isHourlyworker) {
        this.isHourlyworker = isHourlyworker;
    }

    public String getMemberBz() {
        return memberBz;
    }

    public void setMemberBz(String memberBz) {
        this.memberBz = memberBz;
    }

    public BigDecimal getMemberDuration() {
        return memberDuration;
    }

    public void setMemberDuration(BigDecimal memberDuration) {
        this.memberDuration = memberDuration;
    }

    public Long getModuleId() {
        return moduleId;
    }

    public void setModuleId(Long moduleId) {
        this.moduleId = moduleId;
    }

    public String getModuleName() {
        return moduleName;
    }

    public void setModuleName(String moduleName) {
        this.moduleName = moduleName;
    }

    public Long getWorkshopId() {
        return workshopId;
    }

    public void setWorkshopId(Long workshopId) {
        this.workshopId = workshopId;
    }

    public String getWorkshopName() {
        return workshopName;
    }

    public void setWorkshopName(String workshopName) {
        this.workshopName = workshopName;
    }

    public Long getGprocessId() {
        return gprocessId;
    }

    public void setGprocessId(Long gprocessId) {
        this.gprocessId = gprocessId;
    }

    public String getGprocessName() {
        return gprocessName;
    }

    public void setGprocessName(String gprocessName) {
        this.gprocessName = gprocessName;
    }

    public Long getProcessId() {
        return processId;
    }

    public void setProcessId(Long processId) {
        this.processId = processId;
    }

    public String getProcessName() {
        return processName;
    }

    public void setProcessName(String processName) {
        this.processName = processName;
    }

    public String getWtermDnumber() {
        return wtermDnumber;
    }

    public void setWtermDnumber(String wtermDnumber) {
        this.wtermDnumber = wtermDnumber;
    }

    public String getWtermOnumber() {
        return wtermOnumber;
    }

    public void setWtermOnumber(String wtermOnumber) {
        this.wtermOnumber = wtermOnumber;
    }

    public String getBreedName() {
        return breedName;
    }

    public void setBreedName(String breedName) {
        this.breedName = breedName;
    }

    public String getColourName() {
        return colourName;
    }

    public void setColourName(String colourName) {
        this.colourName = colourName;
    }

    public String getRworkTr() {
        return rworkTr;
    }

    public void setRworkTr(String rworkTr) {
        this.rworkTr = rworkTr;
    }

    public String getRworkDw() {
        return rworkDw;
    }

    public void setRworkDw(String rworkDw) {
        this.rworkDw = rworkDw;
    }

    public BigDecimal getRworkPlan() {
        return rworkPlan;
    }

    public void setRworkPlan(BigDecimal rworkPlan) {
        this.rworkPlan = rworkPlan;
    }

    public BigDecimal getRworkActual() {
        return rworkActual;
    }

    public void setRworkActual(BigDecimal rworkActual) {
        this.rworkActual = rworkActual;
    }

    public BigDecimal getRworkRepactual() {
        return rworkRepactual;
    }

    public void setRworkRepactual(BigDecimal rworkRepactual) {
        this.rworkRepactual = rworkRepactual;
    }

    public int getRworkRepetitions() {
        return rworkRepetitions;
    }

    public void setRworkRepetitions(int rworkRepetitions) {
        this.rworkRepetitions = rworkRepetitions;
    }

    public Date getRworkStart() {
        return rworkStart;
    }

    public void setRworkStart(Date rworkStart) {
        this.rworkStart = rworkStart;
    }

    public Date getRworkEnd() {
        return rworkEnd;
    }

    public void setRworkEnd(Date rworkEnd) {
        this.rworkEnd = rworkEnd;
    }

    public BigDecimal getRworkDuration() {
        return rworkDuration;
    }

    public void setRworkDuration(BigDecimal rworkDuration) {
        this.rworkDuration = rworkDuration;
    }

    public BigDecimal getProcessPay() {
        return processPay;
    }

    public void setProcessPay(BigDecimal processPay) {
        this.processPay = processPay;
    }

    public BigDecimal getEstimatePay() {
        return estimatePay;
    }

    public void setEstimatePay(BigDecimal estimatePay) {
        this.estimatePay = estimatePay;
    }

    public Long getRfworkId() {
        return rfworkId;
    }

    public void setRfworkId(Long rfworkId) {
        this.rfworkId = rfworkId;
    }

    public String getRfworkUser() {
        return rfworkUser;
    }

    public void setRfworkUser(String rfworkUser) {
        this.rfworkUser = rfworkUser;
    }

    public String getRfworkNick() {
        return rfworkNick;
    }

    public void setRfworkNick(String rfworkNick) {
        this.rfworkNick = rfworkNick;
    }

    public String getLeaderUser() {
        return leaderUser;
    }

    public void setLeaderUser(String leaderUser) {
        this.leaderUser = leaderUser;
    }

    public String getLeaderNick() {
        return leaderNick;
    }

    public void setLeaderNick(String leaderNick) {
        this.leaderNick = leaderNick;
    }

    public String getRfwordType() {
        return rfwordType;
    }

    public void setRfwordType(String rfwordType) {
        this.rfwordType = rfwordType;
    }

    public BigDecimal getAttendanceDay() {
        return attendanceDay;
    }

    public void setAttendanceDay(BigDecimal attendanceDay) {
        this.attendanceDay = attendanceDay;
    }

    public BigDecimal getProSettlement() {
        return proSettlement;
    }

    public void setProSettlement(BigDecimal proSettlement) {
        this.proSettlement = proSettlement;
    }

    public BigDecimal getRworkAttendanceDay() {
        return rworkAttendanceDay;
    }

    public void setRworkAttendanceDay(BigDecimal rworkAttendanceDay) {
        this.rworkAttendanceDay = rworkAttendanceDay;
    }

    public BigDecimal getRworkSettlementDay() {
        return rworkSettlementDay;
    }

    public void setRworkSettlementDay(BigDecimal rworkSettlementDay) {
        this.rworkSettlementDay = rworkSettlementDay;
    }

    public BigDecimal getRworkEstimatePay() {
        return rworkEstimatePay;
    }

    public void setRworkEstimatePay(BigDecimal rworkEstimatePay) {
        this.rworkEstimatePay = rworkEstimatePay;
    }

    public BigDecimal getProWages() {
        return proWages;
    }

    public void setProWages(BigDecimal proWages) {
        this.proWages = proWages;
    }

    public BigDecimal getMemberDm() {
        return memberDm;
    }

    public void setMemberDm(BigDecimal memberDm) {
        this.memberDm = memberDm;
    }
}
